package com.todod.base.module.base.controller.admin.site.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 现场新增/修改 Request VO")
@Data
public class SiteSaveReqVO {


    @Schema(description = "井ID")
    private String wellId;

    @Schema(description = "井来源")
    private String wellSource;

    @Schema(description = "井编号")
    private String wellCode;

    @Schema(description = "井名")
    private String wellName;

    @Schema(description = "井型")
    private String wellType;

    @Schema(description = "井别")
    private String wellCategory;

    @Schema(description = "甲方单位")
    private String oilField;

    @Schema(description = "区块")
    private String oilFieldBlock;

    @Schema(description = "国家")
    private String country;

    @Schema(description = "省")
    private String province;

    @Schema(description = "市")
    private String city;

    @Schema(description = "县")
    private String county;

    @Schema(description = "经度")
    private Double longitude;

    @Schema(description = "纬度")
    private Double latitude;

    @Schema(description = "目的层")
    private String aimLayer;

    @Schema(description = "开钻日期")
    private String drillingDate;

    @Schema(description = "设计井深")
    private Double designWellde;

    @Schema(description = "钻达井深")
    private Double drillingWellde;

    @Schema(description = "钻达层位")
    private String drillingLayer;

    @Schema(description = "井底岩性")
    private String welldeLithology;

    @Schema(description = "工程简况")
    private String projectProfile;

    @Schema(description = "联系人")
    private String contactPerson;

    @Schema(description = "电话")
    private String contactPhone;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean state;

}